package homework.dao;

import java.util.List;

import homework.entity.StudentEntity;

public interface StudentDao {
	
	/**
	 * 增加一个学生
	 * @param entity 学生对象
	 * @throws Exception
	 */
	void add(StudentEntity entity) throws Exception;
	
	/**
	 * 根据学生名字删除学生
	 * @param name 学生名字
	 * @throws Exception
	 */
	void del(int id) throws Exception;
	
	/**
	 * 根据学生id修改学生
	 * @param id 学生id
	 * @throws Exception
	 */
	boolean update (int id) throws Exception;
	
	
	/**
	 * 根据学生id修改学生
	 * @param id 学生id
	 * @throws Exception
	 */
	boolean updateName (StudentEntity entity,String name) throws Exception;
	/**
	 * 根据学生名字查找学生
	 * @param name 学生姓名
	 * @return
	 * @throws Exception
	 */
	StudentEntity query(int  id) throws Exception;
	
	/**
	 * 根据多个条件查询
	 * @param entity  学生实体
	 * @return  结果的学生集合
	 * @throws Exception
	 */
	List<StudentEntity> queryConditions(StudentEntity entity) throws Exception;
	
	/**
	 * 根据多个名字查询
	 * @param entity  名字
	 * @return  返回的集合
	 * @throws Exception
	 */
	List<StudentEntity> queryName(String name) throws Exception;
	
}
